home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / CRIBBAGE.PAK / MHCD2001.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  10KB  |  327 lines

  1. //--------------------------------------------------------
  2. // MHCD2001.H generated from MHCD200.VBX by
  3. // VbxGen 1.0 - Borland International
  4. //--------------------------------------------------------
  5. #ifndef  __MHCD2001_H
  6. #define __MHCD2001_H
  7. #ifdef __OWL_OWLDEFS_H
  8.   #include <owl\vbxctl.h>
  9. #endif
  10.  
  11. //--------------------------------------------------------
  12. // MhCardDeck (VB1)
  13. //--------------------------------------------------------
  14.  
  15. // properties
  16. #define Prop_MhCardDeck_CtlName 0
  17. #define Prop_MhCardDeck_Index 1
  18. #define Prop_MhCardDeck_Left 2
  19. #define Prop_MhCardDeck_Top 3
  20. #define Prop_MhCardDeck_Width 4
  21. #define Prop_MhCardDeck_Height 5
  22. #define Prop_MhCardDeck_Enabled 6
  23. #define Prop_MhCardDeck_Visible 7
  24. #define Prop_MhCardDeck_MousePointer 8
  25. #define Prop_MhCardDeck_TabIndex 9
  26. #define Prop_MhCardDeck_Autosize 10
  27. #define Prop_MhCardDeck_CardBack 11
  28. #define Prop_MhCardDeck_Value 12
  29. #define Prop_MhCardDeck_Suit 13
  30. #define Prop_MhCardDeck_DragIcon 14
  31. #define Prop_MhCardDeck_DragMode 15
  32. #define Prop_MhCardDeck_TabStop 16
  33. #define Prop_MhCardDeck_Tag 17
  34. #define Prop_MhCardDeck_BackColor 18
  35. #define Prop_MhCardDeck_Parent 19
  36. #define Prop_MhCardDeck_hWnd 20
  37.  
  38. // events
  39. #define Event_MhCardDeck_Change 0
  40. #define Event_MhCardDeck_Click 1
  41. #define Event_MhCardDeck_DblClick 2
  42. #define Event_MhCardDeck_DragDrop 3
  43. #define Event_MhCardDeck_DragOver 4
  44. #define Event_MhCardDeck_GotFocus 5
  45. #define Event_MhCardDeck_KeyDown 6
  46. #define Event_MhCardDeck_KeyPress 7
  47. #define Event_MhCardDeck_KeyUp 8
  48. #define Event_MhCardDeck_LostFocus 9
  49. #define Event_MhCardDeck_MouseDown 10
  50. #define Event_MhCardDeck_MouseMove 11
  51. #define Event_MhCardDeck_MouseUp 12
  52.  
  53. // default form data
  54. //
  55. // Some VBX controls do not operate correctly when created without
  56. // a form file.  This occurs when a program creates a control
  57. // dynamically rather than as part of a dialog resource.  If this
  58. // control exhibits problems in this mode, try creating it with the
  59. // following form data:
  60. //
  61. // For OWL programs:
  62. //
  63. //   TVbxMhCardDeck* c = new TVbxMhCardDeck(..., sizeof(MhCardDeckData), MhCardDeckData);
  64. //
  65. // For C/C++ programs:
  66. //
  67. //   HFORMFILE file = VBXCreateFormFile(sizeof(MhCardDeckData), MhCardDeckData);
  68. //   HCTL c = VBXCreate(..., file);
  69. //   VBXDeleteFormFile(file);
  70. //
  71. // Note that the VBXGEN_DATA or MhCardDeck_DATA symbol must be
  72. // defined in order to use the default form data.
  73. //
  74. extern BYTE MhCardDeckData[49L];
  75. #if defined(VBXGEN_DATA) || defined(MhCardDeck_DATA)
  76.   BYTE MhCardDeckData[49L]={
  77.      0x00,0x0a,0x4d,0x68,0x43,0x61,0x72,0x64,
  78.      0x44,0x65,0x63,0x6b,0x01,0x00,0x00,0x02,
  79.      0x06,0xff,0xff,0x07,0xff,0xff,0x08,0x00,
  80.      0x09,0x00,0x00,0x0a,0xff,0xff,0x0b,0x00,
  81.      0x0c,0x00,0x0d,0x00,0x0f,0x00,0x10,0x00,
  82.      0x00,0x11,0x00,0x12,0xff,0xff,0xff,0x00,
  83.      0xff,
  84.   };
  85. #endif
  86.  
  87. #ifdef __OWL_VBXCTL_H
  88.  
  89.  
  90. // OWL class
  91. class TVbxMhCardDeck : public TVbxControl {
  92.   public:
  93.  
  94.     // constructors
  95.      TVbxMhCardDeck(TWindow* parent, int id, LPCSTR title,
  96.         int x, int y, int w, int h,
  97.         long initLen=0, void far* initData=0, TModule* module=0) :
  98.       TVbxControl(parent, id, "MHCD200.VBX", "MhCardDeck",
  99.           title, x, y, w, h, initLen, initData, module) {}
  100.  
  101.     TVbxMhCardDeck(TWindow* parent, int resourceId, TModule* module=0) :
  102.           TVbxControl(parent, resourceId, module) {}
  103.  
  104. #if 0
  105.      // event handlers
  106.      void EvChange(VBXEVENT FAR*)
  107.     {
  108.       // no arguments
  109.     }
  110.  
  111.     void EvClick(VBXEVENT FAR*)
  112.      {
  113.         MessageBox("T.B.D", "Stand", MB_YESNO);
  114.       // no arguments
  115.     }
  116.  
  117.     void EvDblClick(VBXEVENT FAR*)
  118.      {
  119.         MessageBox("T.B.D", "Stand", MB_YESNO);
  120.         // no arguments
  121.      }
  122.  
  123.      void EvDragDrop(VBXEVENT FAR*)
  124.      {
  125.         // Source As Control,X As Integer,Y As Integer
  126.      }
  127.  
  128.      void EvDragOver(VBXEVENT FAR*)
  129.      {
  130.         // Source As Control,X As Integer,Y As Integer,State As Integer
  131.      }
  132.  
  133.      void EvGotFocus(VBXEVENT FAR*)
  134.      {
  135.         // no arguments
  136.      }
  137.  
  138.      void EvKeyDown(VBXEVENT FAR*)
  139.      {
  140.         // KeyCode As Integer,Shift As Integer
  141.      }
  142.  
  143.      void EvKeyPress(VBXEVENT FAR*)
  144.      {
  145.         // KeyAscii As Integer
  146.      }
  147.  
  148.      void EvKeyUp(VBXEVENT FAR*)
  149.      {
  150.         // KeyCode As Integer,Shift As Integer
  151.      }
  152.  
  153.      void EvLostFocus(VBXEVENT FAR*)
  154.      {
  155.         // no arguments
  156.      }
  157.  
  158.      void EvMouseDown(VBXEVENT FAR*)
  159.      {
  160.         // Button As Integer,Shift As Integer,X As Integer,Y As Integer
  161.      }
  162.  
  163.      void EvMouseMove(VBXEVENT FAR*)
  164.      {
  165.         // Button As Integer,Shift As Integer,X As Integer,Y As Integer
  166.      }
  167.  
  168.      void EvMouseUp(VBXEVENT FAR*)
  169.      {
  170.         // Button As Integer,Shift As Integer,X As Integer,Y As Integer
  171.      }
  172.  
  173. #endif
  174.      // enumerations
  175.      enum { // values for property MousePointer
  176.         MousePointer_0_Default,
  177.         MousePointer_1_Arrow,
  178.         MousePointer_2_Cross,
  179.         MousePointer_3_IBeam,
  180.         MousePointer_4_Icon,
  181.         MousePointer_5_Size,
  182.         MousePointer_6_Size_NE_SW,
  183.         MousePointer_7_Size_NS,
  184.         MousePointer_8_Size_NW_SE,
  185.         MousePointer_9_Size_WE,
  186.         MousePointer_10_Up_Arrow,
  187.         MousePointer_11_Hourglass,
  188.         MousePointer_12_No_Drop,
  189.      };
  190.  
  191.      enum { // values for property CardBack
  192.         CardBack_0_Red_Checks,
  193.         CardBack_1_Blue_Checks,
  194.         CardBack_2_Red_Hatch,
  195.         CardBack_3_Blue_Hatch,
  196.         CardBack_4_Robot,
  197.         CardBack_5_Roses,
  198.         CardBack_6_Leaves_1,
  199.         CardBack_7_Leaves_2,
  200.         CardBack_8_Fish,
  201.         CardBack_9_Conch,
  202.         CardBack_10_Castle,
  203.         CardBack_11_Beach,
  204.         CardBack_12_Hand,
  205.      };
  206.      enum { // values for property Value
  207.         Value_0_Back,
  208.         Value_1_Ace,
  209.         Value_2_Duece,
  210.         Value_3_Three,
  211.         Value_4_Four,
  212.         Value_5_Five,
  213.         Value_6_Six,
  214.         Value_7_Seven,
  215.         Value_8_Eight,
  216.         Value_9_Nine,
  217.         Value_10_Ten,
  218.         Value_11_Jack,
  219.         Value_12_Queen,
  220.         Value_13_King,
  221.      };
  222.  
  223.      enum { // values for property Suit
  224.         Suit_0_Clubs,
  225.         Suit_1_Diamonds,
  226.         Suit_2_Hearts,
  227.         Suit_3_Spades,
  228.      };
  229.  
  230.      enum { // values for property DragMode
  231.         DragMode_0_Manual,
  232.         DragMode_1_Automatic,
  233.      };
  234.  
  235.  
  236.      // properties
  237.      BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  238.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  239.  
  240.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  241.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  242.  
  243.      BOOL GetPropLeft(long& v) {return GetProp(2,v);}
  244.      BOOL SetPropLeft(long v) {return SetProp(2,v);}
  245.  
  246.     BOOL GetPropTop(long& v) {return GetProp(3,v);}
  247.     BOOL SetPropTop(long v) {return SetProp(3,v);}
  248.  
  249.     BOOL GetPropWidth(long& v) {return GetProp(4,v);}
  250.     BOOL SetPropWidth(long v) {return SetProp(4,v);}
  251.  
  252.      BOOL GetPropHeight(long& v) {return GetProp(5,v);}
  253.     BOOL SetPropHeight(long v) {return SetProp(5,v);}
  254.  
  255.     BOOL GetPropEnabled(BOOL& v) {return GetProp(6,v);}
  256.     BOOL SetPropEnabled(BOOL v) {return SetProp(6,v);}
  257.  
  258.     BOOL GetPropVisible(BOOL& v) {return GetProp(7,v);}
  259.     BOOL SetPropVisible(BOOL v) {return SetProp(7,v);}
  260.  
  261.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(8,v);}
  262.     BOOL SetPropMousePointer(ENUM v) {return SetProp(8,v);}
  263.  
  264.     BOOL GetPropTabIndex(int& v) {return GetProp(9,v);}
  265.     BOOL SetPropTabIndex(int v) {return SetProp(9,v);}
  266.  
  267.     BOOL GetPropAutosize(BOOL& v) {return GetProp(10,v);}
  268.     BOOL SetPropAutosize(BOOL v) {return SetProp(10,v);}
  269.  
  270.     BOOL GetPropCardBack(ENUM& v) {return GetProp(11,v);}
  271.     BOOL SetPropCardBack(ENUM v) {return SetProp(11,v);}
  272.  
  273.     BOOL GetPropValue(ENUM& v) {return GetProp(12,v);}
  274.     BOOL SetPropValue(ENUM v) {return SetProp(12,v);}
  275.  
  276.     BOOL GetPropSuit(ENUM& v) {return GetProp(13,v);}
  277.      BOOL SetPropSuit(ENUM v) {return SetProp(13,v);}
  278.  
  279.     BOOL GetPropDragIcon(HPIC& v) {return GetProp(14,v);}
  280.     BOOL SetPropDragIcon(HPIC v) {return SetProp(14,v);}
  281.  
  282.     BOOL GetPropDragMode(ENUM& v) {return GetProp(15,v);}
  283.     BOOL SetPropDragMode(ENUM v) {return SetProp(15,v);}
  284.  
  285.     BOOL GetPropTabStop(BOOL& v) {return GetProp(16,v);}
  286.     BOOL SetPropTabStop(BOOL v) {return SetProp(16,v);}
  287.  
  288.     BOOL GetPropTag(string& v) {return GetProp(17,v);}
  289.     BOOL SetPropTag(string& v) {return SetProp(17,v);}
  290.  
  291.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(18,v);}
  292.     BOOL SetPropBackColor(COLORREF v) {return SetProp(18,v);}
  293.  
  294.     BOOL GetPropParent(int& v) {return GetProp(19,v);}
  295.     BOOL SetPropParent(int v) {return SetProp(19,v);}
  296.  
  297.     BOOL GetProphWnd(int& v) {return GetProp(20,v);}
  298.     BOOL SetProphWnd(int v) {return SetProp(20,v);}
  299.  
  300. #if 0
  301.   DECLARE_RESPONSE_TABLE(TVbxMhCardDeck);
  302. #endif
  303. };
  304.  
  305. #if 0
  306. // OWL response table
  307. DEFINE_RESPONSE_TABLE1(TVbxMhCardDeck, TVbxControl)
  308.  
  309.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_Change, EvChange ),
  310.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_Click, EvClick ),
  311.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_DblClick, EvDblClick ),
  312.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_DragDrop, EvDragDrop ),
  313.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_DragOver, EvDragOver ),
  314.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_GotFocus, EvGotFocus ),
  315.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_KeyDown, EvKeyDown ),
  316.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_KeyPress, EvKeyPress ),
  317.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_KeyUp, EvKeyUp ),
  318.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_LostFocus, EvLostFocus ),
  319.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_MouseDown, EvMouseDown ),
  320.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_MouseMove, EvMouseMove ),
  321.   EV_VBXEVENTINDEX( IDC_MHCARDDECK2, Event_MhCardDeck_MouseUp, EvMouseUp ),
  322. END_RESPONSE_TABLE;
  323. #endif
  324.  
  325. #endif //__OWL_VBXCTL_H
  326. #endif
  327.